FTP (File Transfer Protocol) হল একটি স্ট্যান্ডার্ড নেটওয়ার্ক প্রোটোকল, যা কম্পিউটারের মধ্যে ফাইল ট্রান্সফার করার জন্য ব্যবহৃত হয়। Batch Script এর মাধ্যমে আপনি FTP সার্ভারের সঙ্গে সহজেই সংযোগ স্থাপন করতে এবং ফাইল ট্রান্সফার করতে পারেন। এটি বিশেষভাবে কাজে আসে যখন আপনি অটোমেটেড স্ক্রিপ্টের মাধ্যমে সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে চান।
Batch Script এ FTP ইন্টিগ্রেশন করার জন্য সাধারণত Windows Command Line-এ উপলব্ধ ftp কমান্ড ব্যবহার করা হয়। তবে, মনে রাখবেন যে FTP কমান্ডের জন্য কমান্ড প্রম্পটে স্বয়ংক্রিয়ভাবে সংযোগ স্থাপন করতে কিছু অতিরিক্ত পদক্ষেপের প্রয়োজন হয়। নিচে কিছু সাধারণ পদ্ধতি আলোচনা করা হলো, যা FTP এবং Batch Script ইন্টিগ্রেশনে সহায়ক হতে পারে।
FTP কমান্ডের মাধ্যমে Batch Script তৈরি করে আপনি ফাইল সার্ভারে আপলোড বা ডাউনলোড করতে পারেন। FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল ট্রান্সফারের জন্য কিছু কমান্ড এবং প্যারামিটার ব্যবহার করা হয়।
FTP সার্ভারের সাথে সংযোগ স্থাপন এবং ফাইল পাঠানোর জন্য সাধারণ সিনট্যাক্স হলো:
ftp -n -s:ftp_commands.txt ftp.server.com
এখানে:
-n
প্যারামিটারটি লগইন করার সময় ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরাসরি প্রদান করা এড়িয়ে চলে।-s:ftp_commands.txt
নির্দেশ করে যে FTP কমান্ডগুলো একটি ফাইল থেকে পড়া হবে।ফাইলের মধ্যে FTP কমান্ডগুলো লিখতে হয়, যাতে Batch Script স্বয়ংক্রিয়ভাবে এগুলো এক্সিকিউট করতে পারে। উদাহরণস্বরূপ, ftp_commands.txt
ফাইলের মধ্যে নিচের মতো কমান্ড লেখা হতে পারে:
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\local_file.txt
quit
এখানে:
open ftp.server.com
: FTP সার্ভারে সংযোগ স্থাপন করবে।user myusername mypassword
: FTP সার্ভারের সাথে ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করবে।binary
: ফাইল ট্রান্সফার মোড সেট করবে (বাইনারি মোডে ফাইল ট্রান্সফার করতে হবে যদি এটি বাইনারি ফাইল হয়)।cd /upload_folder
: FTP সার্ভারে নির্দিষ্ট ডিরেক্টরিতে চলে যাবে।put C:\local_file.txt
: লোকাল ফাইলটি FTP সার্ভারে আপলোড করবে।quit
: FTP সংযোগ বন্ধ করবে।এখন, একে পুরো Batch Script-এ অন্তর্ভুক্ত করা যেতে পারে:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Transfer Complete
pause
এই স্ক্রিপ্টটি যখন রান করবে, তখন এটি FTP কমান্ড ফাইল ftp_commands.txt
ব্যবহার করে সার্ভারের সাথে সংযোগ স্থাপন করবে এবং ফাইল ট্রান্সফার করবে।
Batch Script ব্যবহার করে FTP সার্ভার থেকে ফাইল ডাউনলোড করার জন্যও একই ধরনের পদ্ধতি ব্যবহার করা হয়।
ফাইল ডাউনলোড করার জন্য get
কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনি যদি FTP সার্ভার থেকে একটি ফাইল ডাউনলোড করতে চান, তাহলে ftp_commands.txt
ফাইলে এই কমান্ডটি লিখতে হবে:
open ftp.server.com
user myusername mypassword
binary
cd /download_folder
get remote_file.txt C:\local_path\downloaded_file.txt
quit
এখানে:
get remote_file.txt C:\local_path\downloaded_file.txt
: এটি FTP সার্ভার থেকে remote_file.txt
ফাইলটি ডাউনলোড করবে এবং লোকাল সিস্টেমে C:\local_path\downloaded_file.txt
নামে সংরক্ষণ করবে।@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
echo FTP Download Complete
pause
এটি FTP সার্ভার থেকে ফাইল ডাউনলোড করবে এবং তারপর কনসোল উইন্ডোতে "FTP Download Complete" মেসেজ প্রদর্শন করবে।
একই স্ক্রিপ্টের মধ্যে একাধিক ফাইল আপলোড বা ডাউনলোড করতে চাইলে, একাধিক put
বা get
কমান্ড ব্যবহার করা যেতে পারে।
open ftp.server.com
user myusername mypassword
binary
cd /upload_folder
put C:\file1.txt
put C:\file2.txt
quit
এই স্ক্রিপ্টটি একে একে দুটি ফাইল FTP সার্ভারে আপলোড করবে।
FTP কমান্ডের সাথে Error Handling করতে হলে, Batch Script-এ exit
স্টেটমেন্ট এবং IF ERRORLEVEL
ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
@echo off
ftp -n -s:ftp_commands.txt ftp.server.com
IF ERRORLEVEL 1 (
echo FTP Transfer Failed
) ELSE (
echo FTP Transfer Succeeded
)
pause
এটি যদি FTP কমান্ডের পর কোনও সমস্যা হয়, তবে স্ক্রিপ্টটি "FTP Transfer Failed" মেসেজ প্রদর্শন করবে। অন্যথায়, "FTP Transfer Succeeded" মেসেজ দেখাবে।
কিছু FTP সার্ভার Passive Mode তে কাজ করে। যদি আপনি Passive Mode ব্যবহার করতে চান, তাহলে FTP কমান্ড ফাইলে passive
কমান্ড ব্যবহার করা উচিত:
open ftp.server.com
user myusername mypassword
passive
binary
cd /upload_folder
put C:\file.txt
quit
এই স্ক্রিপ্টটি Passive Mode-এ ফাইল আপলোড করবে।
ftp
কমান্ড ব্যবহার করে Batch Script স্বয়ংক্রিয়ভাবে FTP অপারেশন সম্পাদন করতে পারে।put
এবং get
কমান্ড ব্যবহার করা হয়।এইভাবে, আপনি Batch Script ব্যবহার করে FTP এর মাধ্যমে ফাইল ট্রান্সফার সম্পূর্ণভাবে অটোমেট করতে পারবেন, যা বিশেষ করে বড় সিস্টেম বা সুরক্ষিত ফাইল ডিস্ট্রিবিউশন সিস্টেমের জন্য অত্যন্ত কার্যকর।
common.read_more